<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<!--引入fn函数库-->
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ page language="java"  import="java.util.*"%>
<%@page import="com.test.Person"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>EL表达式</title>
	</head>

	<body>
		
		<%
			request.setAttribute("name","myname");
		%>
		<%--
			${name}等同于pageContext.findAttribute("name")
			--%> 使用EL表达式获取数据：${name}
		<hr>
		<!--在jsp页面中，使用el表达式可以获取bean的属性-->
		<%
			Person p=new Person();
			p.setUser("liki");
			request.setAttribute("person",p);
		%> 使用el表达式可以获取bean的属必:${person.user}
		<hr>
		<!-- 在jsp页面中，使用el表达式获取list集合中指定位置的数据 -->
		<%
		 	Person p1=new Person();
		 	p.setUser("p1");
		 	Person p2=new Person();
		 	p2.setUser("p2");
		 	List<Person> lists=new ArrayList<Person>();
		 	lists.add(p1);
		 	lists.add(p2);
		 	request.setAttribute("list",lists);
		 %>
		<!-- 取list指定位置的数据 -->
		${list[1].user}
		<!-- 迭代List集合 -->
		<c:forEach var="person" items="${list}">
			${person.user}
		</c:forEach>
		<hr />
		<!-- ，使用el表达式获取map集合的数据 -->
		<%
		  	Map<String,String>map=new LinkedHashMap<String,String>();
		  	map.put("a","aa");
		  	map.put("b","bb");
		  	map.put("c","cc");
		  	map.put("d","dd");
		  	request.setAttribute("map",map);
		  %>
		  <!-- 根据关键字取map集合的数据 -->
		  ${map.c}
		  ${map["a"]}
		  <hr />
		  <!-- 迭代Map集合 -->
		  <c:forEach var="me" items="${map}">
		  	${me.key}=${me.value}<br />
		  </c:forEach>
	</body>

</html>